package cn.cool.middleware.dynamic_thread_pool.sdk.domain.model.entity;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 线程池配置实体对象
 */
@Data
@NoArgsConstructor
public class ThreadPoolConfigEntity {
    /** 应用名称 */
    private String appName;
    /** 线程池名称 */
    private String threadPoolName;
    /** 核心线程数 */
    private int corePoolSize;
    /** 最大线程数 */
    private int maximumPoolSize;
    /** 当前活跃线程数 */
    private int activeCount;
    /** 当前线程池中线程数 */
    private int poolSize;
    /** 队列类型 */
    private String queueType;
    /** 当前队列任务数量 */
    private Integer queueSize;
    /** 队列剩余队列数 */
    private int remainingCapacity;

    public ThreadPoolConfigEntity(String appName, String threadPoolName) {
        this.appName = appName;
        this.threadPoolName = threadPoolName;
    }
}
